<?php

class Professeur extends Utilisateur
{

	private  $matiere;
	
	public function Professeur($id, $nom=null, $prenom=null, $adresse=null, $email=null, $login=null, $pass=null, $matiere=null)
	{
	
		parent::Utilisateur($id, $nom, $prenom, $adresse, $email, $login, $pass);
	
		if($id > -1)
		{
			$requeteMatiere = new RequeteSQL("SELECT prof_matiere FROM professeur WHERE prof_id = ".$id.";");
			$requeteMatiere->executeQuery();
			$res = $requeteMatiere->fetch();
			
			$matiere = $res['prof_matiere'];
		
			
		}
		else
		{
			$this->creerLoginMdp();
		}
		
		
		$this->matiere = $matiere;
	}

	
	public function getListeEtudiantTuteur()
	{
		
		$numUtilisateur = $this->getNumUtilisateur();
		
		$recupEtudiantTuteur = new RequeteSQL("SELECT * FROM etudiant WHERE etu_tuteur = ".$numUtilisateur);
		
		//echo "SELECT * FROM etudiant WHERE etu_tuteur = ".$numUtilisateur;
		
		$recupEtudiantTuteur->executeQuery();
		
			echo "<table id='etudiantTut' border='1' width='100px' class='tablesorter' bgcolor='#E4E4E4' cellspacing='1'  align='center'>
			<thead>
		<tr>
			
			<th></th>
			<th>Num&eacute;ro de l'&eacute;tudiant</th>
			<th>Nom de l'&eacute;tudiant</th>
			<th>Pr&eacute;nom de l'&eacute;tudiant</th>
			<th>Entrer Date Visite</th>
		</tr>
	</thead>
	<tbody>";
		
		
		while($ligneEtu = $recupEtudiantTuteur->fetch())
		{
			
			$etu = new Etudiant($ligneEtu['etu_id'],-1,-1,-1,-1,-1,-1);
			
			echo "<tr>";
			$etu->afficherEtudiant();
			echo "<td>";
			echo "<input type='text' name='".$etu->getNumUtilisateur()."' id='dv".$etu->getNumUtilisateur()."' onClick=\"displayCalendar('dv".$etu->getNumUtilisateur()."', event);\"/>";
			echo "<div id='calendar'></div>";
			echo "</td>";
			echo "</tr>";
			echo "<tr>";
			echo "<td colspan='3' align='center'>";
			echo "T&eacute;l&eacute;charger Rapport et Soutenance (si disponibles)";
			echo "</td>";
			echo "<td align='center'>";
			
			$reqRapport = new RequeteSQL("SELECT * FROM document WHERE doc_user_id = ".$etu->getNumUtilisateur()." AND doc_type_document='rapport'");
			$reqRapport->executeQuery();
			
			if($ligneRapport = $reqRapport->fetch())
			{
				echo "<a href='".$ligneRapport['doc_chemin_document']."/".$ligneRapport['doc_nom_document']."'>Rapport</a>";
			}
			else
			{
				echo "Pas de rapport envoy&eacute;";
			}
			
			echo "</td>";
			echo "<td align='center'>";
			
			$reqRapport = new RequeteSQL("SELECT * FROM document WHERE doc_user_id = ".$etu->getNumUtilisateur()." AND doc_type_document='soutenance'");
			$reqRapport->executeQuery();
			
			if($ligneRapport = $reqRapport->fetch())
			{
				echo "<a href='".$ligneRapport['doc_chemin_document']."/".$ligneRapport['doc_nom_document']."'>Soutenance</a>";
			}
			else
			{
				echo "Pas de soutenance envoy&eacute;";
			}
			
			echo "</td>";
			echo "</tr>";
		}
		
		echo "</table>";
		
	}

	public function ajouterProfesseur()
	{
		$this->ajouter();
		
		$requeteRecupNumUti = new RequeteSQL("SELECT uti_num_user FROM utilisateur WHERE 
										uti_login = '".$this->getLogin()."'");
		
		$requeteRecupNumUti->executeQuery();
		
		$ligneProf = $requeteRecupNumUti->fetch();


		$requeteAddMatiere = new RequeteSQL("INSERT INTO professeur VALUES(
											".$ligneProf['uti_num_user'].",
											'".$this->matiere."')");
		
		$requeteAddMatiere->executeEcriture();

			
	}
	
	
	public function afficherProfAdmin()
	{
		echo "<tr>";
		echo "<td>";
    	echo "<input type=\"radio\" name=\"select\" value=\"".$this->getNumUtilisateur()."\" > ";
	 	echo "</td>";
    	echo "<td>";
    	echo  $this->getNumUtilisateur();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->getNomUtilisateur();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->getPrenomUtilisateur();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->getDroit();
	 	echo "</td>";
		//echo"<td>";
	//echo "<input id=\"".$this->getNumUtilisateur()."\" type=\"text\" size=\"25\"><a href=\"javascript:NewCal('.$this->numEtudiant.','ddmmmyyyy',true,24)\"><img src=\"../javascript/cal.gif\" width=\"16\" height=\"16\" border=\"0\" ></a>";
	//echo"</td>";
	echo "</tr>";
	}
	
		public function afficherProf()
	{
		echo "<tr>";
		echo "<td>";
    	echo "<input type=\"radio\" name=\"select\" value=\"".$this->getNumUtilisateur()."\" > ";
	 	echo "</td>";
    	echo "<td>";
    	echo  $this->getNumUtilisateur();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->getNomUtilisateur();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->getPrenomUtilisateur();
	 	echo "</td>";
		echo "<td>";
	 	echo $this->getMail();
	 	echo "</td>";
	 	echo "<td>";
	 	echo $this->matiere;
	 	echo "</td>";

	echo "</tr>";
	}

	public function supprimer()
	{
		//TODO supprimer en BDD
		$requeteSupp = new RequeteSQL("DELETE FROM professeur WHERE prof_id = ".$this->getNumUtilisateur());
		$requeteSupp->executeEcriture();
		$requeteSupp = new RequeteSQL("DELETE FROM utilisateur WHERE uti_num_user = ".$this->getNumUtilisateur());
		$requeteSupp->executeEcriture();
	}

	public function updateDroit()
	{
		$requete = new RequeteSQL("UPDATE utilisateur SET uti_droit = ".$this->getDroit()." WHERE uti_num_user = ".$this->getNumUtilisateur());
		
		$requete->executeEcriture();
	}
	
}


?>